#import <Foundation/Foundation.h>
#import <objc/runtime.h>

#import "PICommon.h"


NSString* const kPIApplicationContextList1 = @"contexts1";
NSString* const kPIApplicationContextCurrent = @"contexts";

NSString* const kPIOptionsShortDates = @"shortDates";
NSString* const kPIOptionsShowDates = @"showDates";
NSString* const kPIOptionsShowIcons = @"isShowIcons";
NSString* const kPIOptionsHighlightOverdue = @"isHighlightOverdue";
NSString* const kPIOptionsShowFiling = @"showFiling";
NSString* const kPIOptionsHideDeferred = @"isHideDeferred";
NSString* const kPIOptionsDayLimit = @"dayLimit";
NSString* const kPIOptionsHideFuture = @"isHideFuture";
NSString* const kPIOptionsLockscreenOnly = @"isLockscreenOnly";
NSString* const kPIOptionsTagFilter = @"tagFilter";
NSString* const kPIOptionsHideUndated = @"isHideUndated";
NSString* const kPIOptionsShowOnlyAction = @"showOnlyAction";
NSString* const kPIOptionsStarredOnly = @"isStarredOnly";
NSString* const kPIOptionsSortField1 = @"sortField1";
NSString* const kPIOptionsSortField1Asc = @"isSortAsc1";
NSString* const kPIOptionsSortField1Order = @"sortNoneOrder1";
NSString* const kPIOptionsSortField2 = @"sortField2";
NSString* const kPIOptionsSortField2Asc = @"isSortAsc2";
NSString* const kPIOptionsSortField2Order = @"sortNoneOrder2";
NSString* const kPIOptionsMaxTasks = @"maxTasks";
NSString* const kPIOptionsiPadSingleLine = @"isiPadSingleLine";
NSString* const kPIOptionsShowToolbar = @"isShowToolbar";
NSString* const kPIOptionsShowBadge = @"isShowBadge";
NSString* const kPIOptionsHideNoContext = @"hideNoContext";
NSString* const kPIOptionsHideOutOfContext = @"hideOutOfContext";
NSString* const kPIOptionsShowLocationPage = @"isShowLocations";
NSString* const kPIOptionsShowPreviews = @"isShowPreviews";
NSString* const kPIOptionsShowEmoji = @"isShowEmoji";
NSString* const kPIOptionsShowContextAtStart = @"isContextAtStart";


NSInteger const kPIOptionsShortDatesDefault = ShortDatesIfNeeded;
NSInteger const kPIOptionsShowDatesDefault = ShowDatesAlways;
BOOL const kPIOptionsShowIconsDefault = YES;
BOOL const kPIOptionsHighlightOverdueDefault = YES;
NSInteger const kPIOptionsShowFilingDefault = TaskFilingAnyTasks;
BOOL const kPIOptionsHideDeferredDefault = NO;
NSInteger const kPIOptionsDayLimitDefault = 7;
BOOL const kPIOptionsHideFutureDefault = YES;
BOOL const kPIOptionsLockscreenOnlyDefault = NO;
NSString* const kPIOptionsTagFilterDefault = @"";
BOOL const kPIOptionsHideUndatedDefault = NO;
NSInteger const kPIOptionsShowOnlyActionDefault = -1;
BOOL const kPIOptionsStarredOnlyDefault = NO;
NSInteger const kPIOptionsSortField1Default = SortFieldOptionsImportance;
BOOL const kPIOptionsSortField1AscDefault = YES;
NSInteger const kPIOptionsSortField1OrderDefault = SortFieldNoneOrderFirst;
NSInteger const kPIOptionsSortField2Default = SortFieldOptionsDueDate;
BOOL const kPIOptionsSortField2AscDefault = YES;
NSInteger const kPIOptionsSortField2OrderDefault = SortFieldNoneOrderFirst;
NSInteger const kPIOptionsMaxTasksDefault = 5;
BOOL const kPIOptionsiPadSingleLineDefault = YES;
BOOL const kPIOptionsShowBadgeDefault = YES;
BOOL const kPIOptionsShowToolbarDefault = YES;
NSInteger const kPIOptionsHideNoContextDefault = FilterContextOptionsDontHide;
NSInteger const kPIOptionsHideOutOfContextDefault = FilterContextOptionsHideAlways;
BOOL const kPIOptionsShowLocationPageDefault = YES;
BOOL const kPIOptionsShowPreviewsDefault = YES;
BOOL const kPIOptionsShowEmojiDefault = YES;
BOOL const kPIOptionsShowContextAtStartDefault = NO;
